Presentation: Tweet"Experience report: Using Haskell & Erlang for peer-to-peer protocol implementation"
Track:
UPCOMING LANGUAGES & FEATURES: SCALA, CLOJURE AND REACTIVE LINQ
/
Time:
Monday 16:15 - 17:15
/
Location:
Lille Sal, Musikhuset
Combinatorrent and Etorrent are BitTorrent clients - written in Haskell and Erlang respectively. This talk presents the battlefield debriefing of writing them. I argue concurrent programming based on message passing is key to elegance and leads to simpler programs. Furthermore, the talk will give a feel for the ideology around message-passing concurrency. For both peer-to-peer clients, we present the Good, the Bad and the Ugly: what advantages do you gain from fully embracing Erlang or Haskell? What was hard and had to be worked around? And what design mistakes happened along the way?
The talk requires no knowledge of Haskell, nor Erlang.
Keywords: Concurrency, Haskell, Erlang, Peer-to-peer technology, bittorrent, message passing, experience report, elegance.
Target Audience: Curious programmers, wanting a good war-story on embracing new concurrency ideas.
Download slides
The talk requires no knowledge of Haskell, nor Erlang.
Keywords: Concurrency, Haskell, Erlang, Peer-to-peer technology, bittorrent, message passing, experience report, elegance.
Target Audience: Curious programmers, wanting a good war-story on embracing new concurrency ideas.